package tech.aistar.day03;

/**
 * 本类用来演示: for循环
 *
 * @author: success
 * @date: 2021/3/8 1:38 下午
 */
public class ForDemo {
    public static void main(String[] args) {
        //从1输出到10
        for (int i = 1; i <=10; i++) {
            System.out.println(i);
        }

        //变种的写法...
//        int j;//变量的定义放在for序号体的外部
//        for (j = 0;j<=5;) {
//            System.out.println(j);
//            j++;
//        }

        //特殊的写法 - 死循环 - 三个表达式全部省略
        //注意:死循环的循环体中一定要有打破循环的语句[break]
        //死循环下面的代表不会执行...
//        for(;;){
//            System.out.println("我是一个死循环...");
//        }

        //打印'a'-'z'
        for (char i = 'a'; i <= 'z'; i++) {
            System.out.println(i);
        }

        //打印'Z'-'A'
        for (int i = 90; i >= 65 ; i--) {
            System.out.println((char)i);
        }

        //for循环的复合形态
        for(int i=0,j=0;i<=5&&j<=10;i++,j+=2){
            //循环体...
            System.out.println(i+":"+j);
        }

        //九九乘法表 - 用一个for解决..
        //i肯定行,j代表列
        for(int i=1,j=1;i<=9;j++){
            System.out.print(i+"*"+j+"="+(i*j)+"\t");
            //当行和列一样的时候 - 需要进行换行
            if(i == j){
                System.out.println();//换行
                i++;
                j=0;
            }
        }

        //双层for循环
        //打印实心的矩形...
        for (int i = 0; i < 20; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.print("*");
            }
            System.out.println();//换行...
        }
    }
}
